package com.csap.framework.apidoc.admin.entity;

import com.csap.framework.annotation.apidoc.ApiModelProperty;
import com.csap.framework.annotation.apidoc.Description;
import com.csap.mybatisplus.annotation.IdType;

import java.time.LocalDateTime;

import lombok.Builder;

import java.io.Serializable;
import java.lang.Override;

import lombok.experimental.Accessors;
import com.csap.framework.apidoc.admin.model.ApiDocModel;
import lombok.Data;
import lombok.AllArgsConstructor;
import com.csap.mybatisplus.annotation.TableId;
import lombok.NoArgsConstructor;
import com.csap.mybatisplus.extension.activerecord.Model;
import com.csap.mybatisplus.annotation.TableName;

/**
 * <p>
 * 文档管理信息
 * </p>
 *
 * @author
 * @dateTime
 */
@Data
@TableName(value = "apidoc")
@Description(value = "文档管理信息实体类")
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class ApiDocEntity extends Model<ApiDocEntity, ApiDocModel> {
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO, value = "id")
    private Long id;
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
    /**
     * 环境ID
     */
    private Long envId;
    /**
     * 环境名称
     */
    private String envName;
    /**
     * 项目ID
     */
    private Long projectId;
    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 文档名称
     */
    private String name;
    /**
     * mock地址
     */
    private String mockUrl;
    /**
     * 创建人
     */
    private String createName;
    /**
     * 文档路径
     */
    private String path;
    /**
     * icon
     */
    private String icon;
    /**
     * 描述
     */
    private String descr;
    /**
     * 摘要
     */
    private String md;
    /**
     * 文档访问的URL
     */
    private String link;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
